package com.edt.ichannel.api.dao;

import com.edt.ichannel.api.entiy.local.OrderCreditMonth;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * OrderCreditMonth数据访问类
 * @author 李爽
 * @date 2019-01-10
 */
public interface OrderCreditMonthDao{



    int getComputTimes(@Param("orderCreditId") String orderCreditId);

    /**
     * 添加保存信息
     *
     * @param ordercreditmonth
     * @return void
     * @author 李爽
     * @date 2019-01-10
     */
    void saveOrderCreditMonth(OrderCreditMonth ordercreditmonth);

    /**
     * 查询需要按月发放的ck kd数据，并封装成ordercreditMonth
     * @return 查询结果
     */
    List<OrderCreditMonth> needComputeCommissionMonth(String monthStr);

    List<OrderCreditMonth> getAllNeedPutOut();

    /**
     * 将数据状态职位已经发放 并且将发放时间记录
     * @param id 按月发放数据 id
     * @param putoutTime 发放时间
     */
    void putOutOver(@Param("id") String id, @Param("putoutTime") Date putoutTime);
}